// 需求：先读取 a 文件，然后再读取 b 文件，最后再读取 c 文件

// 1. 回调函数

const fs = require("fs");

function readFile(filePath, ms, callback) {
    setTimeout(() => {
        fs.readFile(filePath, "utf-8", (err, data) => {
            if (err) {
                console.log(err);
            } else {
                // console.log(data);
                callback && callback(data);
            }
        });
    }, ms);
}

// 先读取 a 文件
readFile("./a.txt", 1000, res => {
    console.log(res);
    // 再读取 b 文件
    readFile("./b.txt", 800, res => {
        console.log(res);
        // 最后读取 c 文件
        readFile("./c.txt", 500, res => {
            console.log(res);
        });
    });
});